#include <stdio.h>

//输入格式：
//输入第一行给出一个正整数 N（≤1000），随后 N 行，每行给出一个考生的信息：准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成，座位从 1 到 N 编号。输入保证每个人的准考证号都不同，并且任何时候都不会把两个人分配到同一个座位上。
//
//考生信息之后，给出一个正整数 M（≤N），随后一行中给出 M 个待查询的试机座位号码，以空格分隔。
//
//输出格式：
//对应每个需要查询的试机座位号码，在一行中输出对应考生的准考证号和考试座位号码，中间用 1 个空格分隔。
//#include<stdio.h>
//typedef struct{
//    char id[17];
//    int testSeat;
//    int examSeat;
//}Candidate;
//int main(){
//    int N,M;
//    scanf("%d",&N);
//    Candidate candidates[N+1];
//    for(int i = 1;i <= N;i++){
//        scanf("%s %d %d",candidates[i].id,&candidates[i].testSeat,&candidates[i].examSeat);
//    }
//    scanf("%d",&M);
//    int num;
//    for(int i = 0;i < M;i++){
//        scanf("%d",&num);
//        for(int j =1;j <= N;j++){
//            if(candidates[j].testSeat == num){
//                printf("%s %d\n",candidates[j].id,candidates[j].examSeat);
//                break;
//            }
//        }
//
//    }
//
//    return 0;
//}


//以上是朋友圈中一奇葩贴：“2月14情人节了，我决定造福大家。第2个赞和第14个赞的，我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单，请你找出那两位要请客的倒霉蛋。
//
//输入格式：
//输入按照点赞的先后顺序给出不知道多少个点赞的人名，每个人名占一行，为不超过10个英文字母的非空单词，以回车结束。一个英文句点.标志输入的结束，这个符号不算在点赞名单里。
//
//输出格式：
//根据点赞情况在一行中输出结论：若存在第2个人A和第14个人B，则输出“A and B are inviting you to dinner...”；若只有A没有B，则输出“A is the only one for you...”；若连A都没有，则输出“Momo... No one is for you ...”。

//int main(){
//    char names[2][11];
//    char name[11];
//    int num = 1;
////    scanf 函数的返回值是成功读取的输入项数量
//    while((scanf("%10s",name))== 1 && strcmp(name,".") != 0){
//        if(num == 2){
//            strcpy(names[0], name);  // 复制输入到分配的内存
//        }
//        else if(num == 14){
//            strcpy(names[1], name);  // 复制输入到分配的内存
//        }
//        num++;
//    }
//    if(num >14){
//        printf("%s and %s are inviting you to dinner...",names[0],names[1]);
//    }
//    else if(num > 2){
//        printf("%s is the only one for you...",names[0]);
//    }
//    else{
//        printf("Momo... No one is for you ...");
//    }
//    return 0;
//}